package com.huitone.gddw.service;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.ServiceCodeDef;
import com.huitone.gddw.dao.entity.SvrNodeDef;
import com.huitone.gddw.model.support.QueryPage;
import com.huitone.gddw.service.dto.ServiceCodeDefDTO;
import com.huitone.gddw.service.dto.SvrNodeDefDTO;

/**
* @Title IServiceCodedefService
* @Package com.huitone.gddw.service
* @Description TODO
* @author chengsiyue
* @date 2017年4月27日 下午3:41:19
* @version V1.0   
*/
public interface IServiceCodeDefService {
	/**
	 * 根据主键删除记录
	 * @param serviceCode
	 * @return
	 */
    int delete(String serviceCode);

    int insert(ServiceCodeDef record);

    /**
     * 新增记录
     * @param serviceCode
     * @return
     */
    int save(String serviceCode);
    
    /**
     * 新增记录
     * @param record
     * @return
     */
    int saveRecord(ServiceCodeDef record);

    ServiceCodeDef selectByPrimaryKey(String serviceCode);

	/**
	 * 修改记录（插入为空不修改）
	 * @param record
	 * @return
	 */
    int update(ServiceCodeDef record);
    /**
     * 修改记录（插入为空也修改）
     * @param record
     * @return
     */
    int updateByPrimaryKey(ServiceCodeDef record);

    /**
     * 页面显示信息
     * @param serviceCode
     * @return
     */
    ServiceCodeDefDTO toUpdate(String serviceCode);

//    int selectCount();
    /**
     * 短信类型列表查询
     * @param map
     * @return
     */
    QueryPage<ServiceCodeDefDTO> selectPage(QueryPage<ServiceCodeDef> qp);

    /**
     * 根据 svrNode 查询ServiceCodeDef
     * @param svrNode
     * @return
     */
    List<ServiceCodeDef> getBySvrNode(String svrNode);
    /**
     * 根据参数条件查询所有记录
     * @param map
     * @return
     */
    List<ServiceCodeDefDTO> getRecord(Map<String,Object> map);
    
    List<ServiceCodeDef> getAll();

}
